package com.t.bricks.bussiness.service.tablekey;

import java.util.List;

import com.t.bricks.bussiness.service.common.BaseService;

/**
 * 记录编号序列管理表TableKey表基本业务操作类接口定义
 */
public interface TableKeyService<T> extends BaseService<T> {
	
	/**
	 * 取各表(或序列)的新Id
	 * @param formatLong 格式化长度(不足长度+0)
	 * @param seriesName 表名或序列名
	 * @return
	 */
	String getNewId(int formatLong, String seriesName);
	
	/**
	 * 取各表的一批新Id
	 * @param formatLong 格式化长度(不足长度+0)
	 * @param seriesName 表名或序列名
	 * @param size 数量
	 * @return
	 */
	List<String> getNewIds(int formatLong, String seriesName, int size);

	/**
	 * 重置
	 * @param seriesName 表名或序列名
	 * @return
	 */
	String reset(String seriesName);

}
